The layer
editor serves for assembling a grating stack. It is activated whenever either
the button “Add” or the button “Edit” is hit in the Grating Stack Tab. For the
latter, a layer has to be selected before. The layer editor is context
sensitive depending on what kind of grating is selected.
Unigit
offers four different basic types of stacks where each has it’s own genuine layer types. These basic types distinguish
between dimension (1D and 2D) and method (RCWA and C-method) – see also Grating
Stack Tab in section 2.4. The specific layer types of these different
gratings are discussed in the following sub-sections.
Currently,
there are 9 layer types available for 1D RCWA gratings
(see section 2.4.2). They fall in
five basic
and four composite types. The layer type is selected via the arrow-down button
in the drop list “Layer Type”. All layer types are presented briefly in what
follows.
A thin film
is the most elementary layer type. It consists of a flat homogeneous layer on
top of a plane underlay. Thus, it requires only two parameters for complete
description – thickness and material (see Fig. 28). In addition, an arbitrary name
can be assigned to each layer.

Fig. 28: Thin film layer
The editor look for the selection of a Rayleigh-Fourier (RF) polygon is
shown in Fig. 29. The Rayleigh-Fourier method is an
additional solver method beside the RCWA. It is very fast but fails if the so-called
Rayleigh hypothesis (for a sine profile with y = h*cos(kx) & k
= 2pi/l holds that the method
only converges if k*h < 0.448) is violated (in many cases it works also beyond this limit).

Fig. 29:
Rayleigh-Fourier polygon
Actually, the
Rayleigh-Fourier polygon represents an interface rather than a “layer”. The
interface itself follows the polygon points in the list box. Moreover, the
materials above and below the interface (medium 1 and 2) have to be specified.
The absolute PV-value of the interface is given by the entrance in the “Thickness”
field. The z-points in the polygon list are renormalized correspondingly. Polygon
points can be added (“Insert”), removed or replaced by means of the buttons
below the list. Furthermore a polygonal interface can
also be load from a file (“Load” button). As a default, all x-values (lateral
coordinate) are normalized to 1. The absolute values are shown when the box “abs”
is checked. In addition, it is possible to check the box “trap” when the total
number of polygon points equals 6 or to check the box “blaze” when the number
of polygon points is 3. In either case, the appearance of the editor changes
from polygon point input to parametric input. The new parameters are CD and
side wall angles (SWA) for the trapezoid and only SWA for the blaze grating
(see Fig. 30).

Fig. 30:
Parametric input modus for RF-polygon layer (left
trapezoid, right blaze)
In both cases, the profile can be shifted laterally by means of entering a
phase shift value for x0 (an example for the trap case is shown in Fig.
31).

Fig. 31:
Lateral shift of the RF profile by modifying x0
The RF Sine
is similar to the polygon (same method, similar parameters) however the
polygonal profile is replaced by a sine profile (see Fig. 32).

Fig. 32: RF Sine Layer
Beside the
thin film, the RCWA slice is the most elementary layer type of the 1D RCWA
grating.
One of the
strengths of RCWA is that quite arbitrary and complicated grating profiles can
be put together with these slices (so-called stair case approximation).

Fig. 33:
RCWA slice (discrete)
The
appearance of the layer editor for the RCWA slice is depicted in Fig. 33. Each slice is a slab of constant
thickness consisting of an arbitrary number of partitions (as it is called in Unigit) meaning areas of homogeneous material that are
separated by vertical borders in the default case, i.e. skew value = 0. The
partitions (and thus the grating lines) can be skewed by entering a value different
from zero (skew angle in degrees). The
location of the border is indicated by the first column (x) in the list. The
third column contains the material descriptor. Partitions can be inserted,
replaced or deleted by means of the buttons on the bottom. In order to insert a
new partition, an x-value has to be entered and the refractive index has to be
edited.